package com.xgpro.domain.talentintroduction.entity;

import com.xgpro.domain.rolemanage.entity.Role;
import lombok.Data;
import tk.mybatis.mapper.annotation.KeySql;

import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Set;

/**
 * @author tx
 * @version 1.0
 * @date 2019/8/20 20:39
 */
@Table(name="t_user")
@Data
public class User implements Serializable{
    /**
     * 主键
     */
    @Id
    @KeySql(useGeneratedKeys = true)
    @GeneratedValue(generator = "JDBC")
    private Integer id;

    /**
     * 钉钉id
     */
    private String userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 头像
     */
    private String photo;

    /**
     * 角色
     */
    private Integer roleId;

    /**
     * 邮箱
     */
    private String mail;

    /**
     * 电话
     */
    private String phone;

    /**
     * 部门id
     */
    private Integer deptId;

    /**
     *岗位
     */
    private String job;

    /**
     * 学历
     */
    private Integer eduId;

    /**
     * 职级id
     */
    private Integer rankId;

    /**
     * 职级更新时间
     */
    private Date rankUpdate;

    /**
     * 晋级标志
     */
    private Integer upFlag;

    /**
     * 是否为导师
     */
    private Integer teaStatus;

    /**
     * 工作年限
     */
    private String jobTime;

    /**
     * 职称
     */
    private String jobTitle;

    /**
     * 序列
     */
    private String queue;

    /**
     * 入职时间
     */
    private String hiredDate;

    /**
     * 性别
     */
    private String sexType;

    /**
     * 身份证号
     */
    private String certNo;

    /**
     * 出生日期
     */
    private String birthday;

    /**
     * 二级部门id
     */
    private Integer secondDeptId;

    /**
     * 用户角色列表
     */
    private Set<Role> roles;
}
